package org.fanny.spring5.service;

import org.fanny.spring5.dao.UserDao;
import org.fanny.spring5.dao.UserMysqlDaoImpl;
import org.fanny.spring5.dao.UserOracleDaoImpl;

/**
 * @Author fanny
 * @Description
 * @Date 2021/4/28
 **/
public class UserServiceImpl implements UserService{

    /**
     * 以这种new的方式创建，程序主动创建对象，主动权在程序员手上，
     */
    private UserDao user = new UserMysqlDaoImpl();
    private UserDao user2 = new UserOracleDaoImpl();

    private UserDao userDao;

    /**
     * 以这种set方法，程序被动的接受对象，控制全在调用者手上
     * 这种思想从本质解决问题，程序员不用在去管理创建对象了
     */
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    @Override
    public void getUser() {
        userDao.getUser();
    }
}
